package rpg.Utils
{

	import flash.utils.ByteArray;

	/**
	 * 简单混淆ByteArray
	 */
	public class ByteArrayUtil
	{
		/**
		 * 密文
		 */
		public static var keys : String = 'ouyangzhongming';

		public static function encryptByteArray(bytes : ByteArray) : ByteArray
		{
			var key : String = keys;

			var flag : int = 0;
			var newBytes : ByteArray = new ByteArray();
			var len : int = bytes.length;
			for (var i : int = 0; i < len; i++, flag++)
			{
				if (flag >= key.length)
				{
					flag = 0;
				}
				newBytes.writeByte(bytes[i] + key.charCodeAt(flag));
			}
			return newBytes;
		}


		public static function decryptByteArray(bytes : ByteArray) : ByteArray
		{
			var key : String = keys;
			var flag : int = 0;

			var newBytes : ByteArray = new ByteArray();
			var len : int = bytes.length;
			for (var i : int = 0; i < len; i++, flag++)
			{
				if (flag >= key.length)
				{
					flag = 0;
				}
				newBytes.writeByte(bytes[i] - key.charCodeAt(flag));
			}
			return newBytes;
		}
	}
}